package com.yeren.collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class StringSortDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		List<String> list =new ArrayList<String>();
		list.add("marry");
		list.add("Killer");
		list.add("able");
		list.add("big");
		list.add("Allen");
		list.add("Xiloer");
		list.add("kate");
		/**
		 * 字符串实现了Comparable接口
		 * 所以字符串本身是具备可以比较的
		 */
		Collections.sort(list);
		System.out.println(list);
		/**
		 * 需求：
		 * 按照字符串的长度来排序
		 * 字符串的比较规则不能满足这个排序需求时，我们可以额外的定义比较规则来满足该排序的需求
		 */
		Comparator<String> comparator = new Comparator<String>(){
			public int compare(String o1,String o2){
				return o1.length()-o2.length();
			}
		};
		Collections.sort(list,comparator);
		System.out.println(list);
	}

}
